[Assignment 10] ---------------------------------------------------The EnD---------------------------------------------------